Skip to main content

7.3.1 创建数字币限定金额扫码支付订单

#简要描述: 数字币充值业务接口,用户通过扫描二维码的方式将 USDT(Tether)充值到他们的数字钱包账户(市场汇率)

请求参数
参数名称类型必填参数含义参数说明
keystring商户 keyapiKey
localOrderIdstring商户平台本地订单号商户平台本地生成唯一订单号
localUserIdstring商户平台本地用户ID商户平台本地用户ID
notifyUrlstring回调地址下单成功后,由 API 回调通知商户的地址(回调详情参照文档3)
successRedirectUrlstring跳转地址成功后自动跳转地址
currencystring币种计价币种(钱包币种)
userCurrencystring币种需要用户支付的币种(钱包支持数字币种)
amountnumber金额订单计价金额
isBlockchainboolean是否返回区块链信息(默认false)当为true时,回调请求会携带订单链上交易信息
networkLimitsarray主网指定的支付主网 ,如 TRON、BSC、POLYGON、ETHEREUM
expireSecondLong过期时间戳(秒)
signstring签名详情见签名算法
请求 json 样例
{
"key": "dNNTJZpgFVWlYrVv",
"localOrderId": "CONAN-TES1225662",
"userCurrency": "USDT",
"currency": "CNY",
"amount": 10,
"networkLimits": ["TRON", "BSC"],
"sign": "8b949190830deb3acf5fd356f2424c72"
}

响应 json 示例

{
"code": 0,
"success": true,
"message": null,
"data": {
"orderId": 474103463461061,
"localUserId": null,
"localOrderId": "CONAN-TES1225662",
"orderType": "PAYMENT",
"orderBizType": "PAYMENT_FIXED_DIGITAL_SCAN",
"paymentUrl": "https://dxpay.dxstudio.org/fixed-amount-pay/S8hQJJWtWW2GZqLXZc9Nm8Xf32tVDoL44jYqJ59mcrMLy1Zr3RKAu4NVmLzg",
"publicKey": "S8hQJJWtWW2GZqLXZc9Nm8Xf32tVDoL44jYqJ59mcrMLy1Zr3RKAu4NVmLzg",
"currency": "CNY",
"userCurrency": "USDT",
"amount": "10",
"userReceivableAmount": "1.49",
"rate": "6.69220484",
"rateExpression": "1USDT≈6.6922CNY"
}
}

返回的 paymentUrl 弹出支付页面,如下图:

img

响应data 参数说明
参数名称类型参数含义参数说明
orderIdstring订单 ID
localUserIdstring商户本地用户 ID
localOrderIdstring商户本地订单号
orderTypeenum订单类型PAYMENT:支付订单 | WITHDRAW:提款订单
orderBizTypeenum订单业务类型orderBizType 类型说明如下
paymentUrlstring支付地址
publicKeystring密钥公共访问密钥
currencystring订单币种
userCurrencystring用户支付币种
amountstring订单金额
userReceivableAmountstring用户应付金额
ratestring汇率
rateExpressionstring订单汇率表达式

orderBizType 类型说明:

1、PAYMENT_WALLET_SCAN MINPAY钱包扫码支付
2、PAYMENT_TRANSFER 数字币绑定地址直充
3、PAYMENT_ANY_DIGITAL_SCAN 数字币任意金额扫码支付
4、WITHDRAW_WALLET 提款至MINPAY钱包
5、WITHDRAW_ANY_DIGITAL_WALLET 提款数字币至任意钱包
6、PAYMENT_FIXED_DIGITAL_SCAN 数字币限定金额扫码支付
7、BATCH_PAY 批量代付

回调返回 json 数据

默认所有回调参数参与验签,回调参数详情请看回调

回调 data
{
"amount": 11,
"bizType": "PAYMENT_FIXED_DIGITAL_SCAN",
"blockchain": {
"network": "TRON",
"receiverAddress": "TA1jptT16DssYWVGdVyFWxonku6hWK7En3",
"senderAddress": "TPutFhYUQnrRxHSmKVwjp55vgk9QY6r5nS",
"txId": "24d0d0e5d417bd2195c45d64724760ae47fc3b359ee31c5fedf25b40f3584b36"
},
"currency": "CNY",
"key": "h3cS7dBltRU4W1wD",
"localOrderId": "2820",
"merchantActualAmount": 8.86,
"merchantCurrency": "CNY",
"merchantId": 303122065665,
"merchantPaidAmount": 10.98,
"merchantUserId": "97",
"notifyTime": 1731572168370,
"orderCreateTime": 1731572133082,
"orderId": "273124814912907",
"sign": "699806308a9e055114c378671b0d2a15",
"status": "SUCCESS",
"type": "PAYMENT",
"userAmount": 1.55,
"userCurrency": "USDT",
"userReceivableAmount": 1.55
}

当您收到回调通知后,请在处理完成后直接返回字符串 success,表示已成功接收并处理该消息。 系统在收到 success 响应后,将不再对该笔回调进行重复发送。 若未收到期望响应(未返回 success 或返回异常),系统将按照阶梯式重试机制重新发送回调通知,最多重试 14 次。 当前重试时间间隔依次为: 15s, 15s, 30s,180s, 600s, 1200s, 1800s, 1800s, 1800s,3600s,10800s,10800s,21600s, 21600s